Communication beacon based promotions for mobile devices

ABSTRACT

Systems and related methods of providing promotions to consumers based on proximity to communication beacons are discussed herein. Some embodiments may provide for a system including a communication beacon and a central system. The communication beacon may be associated with a merchant and located at a merchant shop. Based on receiving consumer presence data from the communication beacon indicating that a consumer device and the communication beacon has formed a direct wireless connection, the server may be configured to provide merchant information, promotions, or other messages to the consumer device. In some embodiments, messages may be generated by the merchant and targeted to consumers based on consumer device location, consumer demographics, among other things. Furthermore, the server may provide consumer information to a merchant device to facilitate consumer service, point-of-sale, and seamless transactions and promotion redemptions.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No. 14/248,676, titled “Communication Beacon Based Promotions for Mobile Devices,” filed Apr. 9, 2014, which is incorporated by reference in its entirety herein.

FIELD

Embodiments of the invention relate, generally, to providing promotional offers to mobile devices based on proximity to communication beacons.

BACKGROUND

Consumers near commercial areas may traverse past many different merchants, some direct competitors or otherwise. Enticing consumers to stop at, consider, or enter a merchant shop can be an important aspect of generating business at a brick-and-mortar location. Furthermore, consumer merchant interactions may be improved to facilitate experiences that grow repeat customers. In this regard, among others, areas for improving current systems have been identified. Through applied effort, ingenuity, and innovation, solutions to improve such systems have been realized and are described herein.

BRIEF SUMMARY

Systems, methods, and computer readable program code are provided to, in general, generate consumer interest for a merchant or merchant location. Some embodiments may include a system including a communication beacon and one or more servers. The communication beacon may be associated with a merchant, such as located at a merchant shop, and configured to communicate with a consumer device via a direct wireless connection when the consumer device is within a wireless direct communicable range of the communication beacon. The one or more servers may be configured to: associate the communication beacon with a merchant; receive consumer presence data from the communication beacon indicating that the consumer device and the communication beacon has formed the direct wireless connection; and subsequent to receiving the consumer presence data: determine merchant information associated with the merchant; and provide the merchant information to the consumer device.

In some embodiments, the one or more servers may be further configured to: determine, based at least in part on the consumer presence data, that the consumer device is within the communicable range of the communication beacon without being inside of a merchant shop of the merchant; and in response to determining that the consumer device is within the communicable range of the communication beacon and outside of the merchant shop of the merchant, provide an outside-of-shop impression of an outside-of-shop promotion to the consumer device.

In some embodiments, the one or more servers may be further configured to: receive outside-of-shop promotion data defining the outside-of-store promotion from a merchant device associated with the merchant; and in response to receiving the outside-of-shop promotion data: generate the outside-of-shop promotion based on the outside-of-shop promotion data; and generate the outside-of-shop impression indicating the outside-of-shop promotion.

In some embodiments, the one or more servers may be further configured to: receive item data from a merchant device associated with the merchant; determine, based at least in part on the consumer presence data, that the consumer device is within the communicable range of the communication beacon and inside of a merchant shop of the merchant; and in response to determining that the consumer device is within the communicable range of the communication beacon and inside of the merchant shop of the merchant, provide the merchant information to the consumer device including the item data. In some embodiments, the one or more servers may be further configured to provide a merchant interface to the merchant device for merchant entry of the item data. The item data may include menu data indicating menu items and prices associated with the menu items.

In some embodiments, the one or more servers may be further configured to: receive a merchant message from a merchant device associated with the merchant; determine, based at least in part on the consumer presence data, that the consumer device is within the communicable range of the communication beacon and inside of a merchant shop of the merchant; and in response to determining that the consumer device is within the communicable range of the communication beacon and inside of the merchant shop of the merchant, provide the merchant information to the consumer device including the merchant message.

In some embodiments, the one or more servers may be further configured to: determine, based at least in part on the consumer presence data, that the consumer device is within the communicable range of the communication beacon and inside of a merchant shop of the merchant; and in response to determining that the consumer device is within the communicable range of the communication beacon without being inside of the merchant shop of the merchant, provide an in-shop impression of an in-shop promotion to the consumer device. In some embodiments, the one or more servers may be further configured to: receive in-shop promotion data defining the in-shop promotion from a merchant device associated with the merchant; subsequent to receiving the promotion data: generate the in-shop promotion based on the in-shop promotion data; and generate the in-shop impression indicating the in-shop promotion.

In some embodiments, the one or more servers may be further configured to: generate a merchant webpage associated with the merchant; subsequent to generating the merchant webpage, receive merchant provided data from a merchant device, the merchant provided data indicating a location and business hours of the merchant; update the merchant webpage based on the merchant provided data; and provide the merchant provided data to the consumer device via the merchant webpage. In some embodiments, the merchant provided data further may include at least one of item data, item image data, and merchant shop image data. In some embodiments, the merchant information may be provided to the consumer device in response to receiving the consumer presence data and the merchant information may include at least a portion of the merchant provided data. In some embodiments, the one or more servers may be further configured to associate the communication beacon with the merchant in response to receiving at least a portion of the merchant provided data from the merchant device.

In some embodiments, the communication beacon may be configured to: wirelessly receive wallet identifying data from the consumer device via the direct wireless connection; and transmit the consumer presence data including the wallet identifying data to the one or more servers. In some embodiments, consumer presence data may include merchant identifying data and the one or more servers are further configured to determine the merchant information based on the merchant identifying data. In some embodiments, the one or more servers configured to determine the merchant information based on the merchant identifying data may include the one or more servers being configured to query a database including merchant information associated with a plurality of merchants based on the merchant identifying data, and wherein each of the plurality of merchants is associated with different merchant identifying data. In some embodiments, the one or more servers may be further configured to: identify a consumer based on the wallet identifying data; determine consumer data associated with the consumer; and provide the consumer data to a merchant device associated with the merchant. In some embodiments, the consumer data may include on one or more of: a frequency of consumer visits to a merchant shop associated with the merchant; a length of time in the merchant shop; and a number of consumer walk-bys without entering the merchant shop.

In some embodiments, the communication beacon may be further configured to wirelessly poll the consumer device to determine whether the direct wireless connection has ended. The one or more servers may be further configured to provide a consumer review interface to the consumer device subsequent to determining that the direct wireless connection has ended. In some embodiments, the one or more servers may be further configured to: receive review data from the consumer device provided via the consumer review interface; generate a rating value for an item based at least in part on the review data; and provide second merchant information to a second consumer device including the rating value.

Some embodiments may provide for a machine-implemented method. The method may include: communicating, by a communication beacon, with a consumer device via a direct wireless connection when the consumer device is within a wireless direct communicable range of the communication beacon; associating, by one or more servers, the communication beacon with a merchant; receiving, by the one or more servers, consumer presence data from the communication beacon indicating that the consumer device and the communication beacon has formed the direct wireless connection; and subsequent to receiving the consumer presence data: determining, by the one or more servers, merchant information associated with the merchant; and providing, by the one or more servers, the merchant information to the consumer device.

Other embodiments may include one or more machines, such as an apparatus, device, and/or system, configured to implement the methods and/or other functionality discussed herein. For example, the machine may include one or more processors and/or other machine components configured to implement the functionality discussed herein based on instructions and/or other data stored in memory and/or other non-transitory computer readable media.

These characteristics as well as additional features, functions, and details are described below. Similarly, corresponding and additional embodiments are also described below.

BRIEF DESCRIPTION OF THE DRAWINGS

The patent application file contains at least one drawing executed in color. Copies of this patent application with color drawing(s) will be provided by the Office upon request and payment of the necessary fee.

Having thus described some embodiments in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:

FIG. 1 shows an example of a system in accordance with some embodiments;

FIG. 2 shows an example of a point-of-sale system in accordance with some embodiments;

FIG. 3 shows an example of a merchant device in accordance with some embodiments;

FIG. 4 shows an example of a consumer device in accordance with some embodiments;

FIG. 5 shows a schematic block diagram of example circuitry in accordance with some embodiments;

FIG. 6 shows an example of a method of associating a communication beacon with a merchant in accordance with some embodiments;

FIG. 7 shows an example of a method of communicating with a consumer device with a communication beacon in accordance with some embodiments;

FIG. 8 shows an example of a method of providing an outside-of-shop promotion to a consumer in accordance with some embodiments;

FIG. 9 shows an example of a method of facilitating in-shop consumer and merchant interactions in accordance with some embodiments;

FIG. 10 shows an example of a presence display in accordance with some embodiments; and

FIG. 11 shows an example of a consumer profile in accordance with some embodiments.

DETAILED DESCRIPTION

Embodiments now will be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all embodiments are shown. Indeed, embodiments of the invention may be implemented in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Like numbers refer to like elements throughout.

As used herein, the terms “data,” “content,” “information” and similar terms may be used interchangeably to refer to data capable of being captured, transmitted, received, displayed and/or stored in accordance with various example embodiments. Thus, use of any such terms should not be taken to limit the spirit and scope of the disclosure. Further, where a computing device is described herein to receive data from another computing device, it will be appreciated that the data may be received directly from the another computing device or may be received indirectly via one or more intermediary computing devices, such as, for example, one or more servers, relays, routers, network access points, base stations, and/or the like. Similarly, where a computing device is described herein to send data to another computing device, it will be appreciated that the data may be sent directly to the another computing device or may be sent indirectly via one or more intermediary computing devices, such as, for example, one or more servers, relays, routers, network access points, base stations, and/or the like.

Overview

Some embodiments may provide for a central system (e.g., one or more servers) configured to provide a promotional and marketing service for one or more (e.g., multiple) merchants. Each merchant may be associated with a merchant shop (e.g., a brick-and-mortar retail location, restaurant, etc.). One or more communication beacons may be strategically located at the merchant shop to detect the presence of consumer devices (e.g., and thereby consumers carrying such consumer devices), including consumer devices that traverse past the merchant shop and consumer devices that enter the merchant shop. The merchant may further be associated with a merchant device (e.g., which may also include point-of-sale functionality, among other things), which in some embodiments may be the same device as the communication beacon.

The merchant device and/or communication beacon may be configured to communicate with the system for various functionalities. For example, a communication beacon may be located on a merchant shop window, wall, door, etc. and configured to receive wallet identifying data (and/or other data that identifies a particular consumer) from consumer devices as they pass near an entrance of the merchant shop. The communication beacon maybe configured to form wireless direct connections with the consumer devices. Based on programmatically processing the signals between the communication beacon and consumer devices, information regarding consumer behavior near or at a merchant shop may be tracked for the merchant. For example, information about a particular consumer (e.g., identified via the wallet identifying data) may be provided to the merchant device to facilitate consumer assistance such as profile information, preferences, visitation data, spending amounts, among other things. The merchant device may further receive consumer analytical data aggregated based on tracking multiple consumers, such as the number of consumers that pass by the merchant shop, the number of consumers that enter the merchant shop, average duration or money spent per visit, etc.

Some embodiments may allow the merchant to communicate to consumers via consumer devices, such as for attracting consumers outside of the merchant shop (e.g., to enter) or within the merchant shop (e.g., to purchase a particular item). For example, when the consumer device is determined to be near but outside of the merchant shop, an outside-of-shop impression indicating one or more outside-of-shop promotions may be provided to the consumer device. In some embodiments, the outside-of-shop promotion may be defined by the merchant and pushed out (e.g., in real-time) to consumer devices based on presence detection via the communication beacon. In some embodiments, when the consumer device is determined to be inside of the merchant shop, an in-shop impression indicating one or more in-shop promotions may additionally or alternatively provided to the consumer device. Various other functionalities may also be triggered based on consumer device location, such as providing a menu to the consumer device, consumer device ordering, point-of-sale with the merchant device, promotion purchase and redemption. etc.

A “promotion,” as used herein, may include, but is not limited to, any type of offered, presented or otherwise indicated reward, discount, coupon, credit, deal, incentive, discount, media or the like that is indicative of a promotional value or the like that upon purchase or acceptance results in the issuance of an instrument that may be used toward at least a portion of the purchase of particular goods, services and/or experiences (or “item(s)” as used herein) defined by the promotion. For example, a promotion may specify that for a $25 accepted value paid by the consumer, the consumer may receive $50 toward a purchase of running shoes at a particular merchant.

A promotion may be defined by and/or be associated with one or more “promotion parameters.” Example promotion parameters may include an accepted value (e.g., a cost to purchase the promotion), a promotional value (e.g., the value of the resultant instrument beyond the accepted value), and/or the associated item or items of the promotion. In some embodiments, a promotion may further be associated with a promotion availability value indicating a number of instances of the promotion that is available to consumers (e.g., in total, within a predetermined period of time such as daily, weekly, monthly, yearly, etc.).

A “merchant” or “provider” may include, but is not limited to, a merchant, provider of a promotion, business owner, consigner, shopkeeper, tradesperson, vender, operator, entrepreneur, agent, dealer, organization or the like that is in the business of a providing a good, service or experience to a consumer, facilitating the provision of a good, service or experience to a consumer and/or otherwise operating in the stream of commerce.

In some embodiments, one or more “impressions” of a promotion may be provided to consumers or consumer devices. An “impression,” as used herein, may include a communication, a display, or other perceived indication, such as a flyer, print media, e-mail, text message, application alert, mobile applications, other type of electronic interface or distribution channel and/or the like, of one or more promotions. For example, and using the aforementioned running shoe promotion, an impression may include an e-mail communication sent to consumer devices of consumers that indicates the availability of the $25 for $50 toward running shoes promotion.

An impression may be provided to consumer devices in any suitable way, including via a network such as the Internet. In some embodiments, in-shop and outside-of-shop impressions may be provided to a consumer device based on presence detection and/or location determination of the consumer device with one or more communication beacons located near a merchant shop. As used herein, an outside-of-shop impression may refer to an impression of an outside-of-shop promotion that may be provided to a consumer device while the consumer device is determined to be within a communicable range of a communication beacon and outside of a merchant shop. In that sense, an outside-of-shop promotion may refer to a promotion that is offered to a consumer while the consumer is near but outside of a merchant shop. An in-shop impression may refer to an impression of an in-shop promotion that may be provided to a consumer device while the consumer device is determined to be within a communicable range of a communication beacon and inside of a merchant shop. As discussed in greater detail herein, the promotion parameters of an outside-of-shop impression and in-shop impression may be varied to facilitate various consumer behaviors.

Exemplary System Architecture

FIG. 1 shows an example system 100 in accordance with some embodiments. System 100 may include promotion and marketing system 102 (or “system 102”), network 104, consumer device 106, and point-of-sale system 108. System 102 may be communicably connected with consumer device 106 and point-of-sale system 108 via network 104.

Point-of-sale system 108 may include merchant device 114 and communication beacon 116. Point-of-sale system 108 may be associated with a merchant and may be located at a merchant shop. A “merchant,” as used herein may include, but is not limited to, a promotion provider, business owner, consigner, shopkeeper, tradesperson, vender, operator, entrepreneur, agent, dealer, organization or the like that is in the business of a providing a good, service or experience to a consumer, facilitating the provision of a good, service or experience to a consumer and/or otherwise operating in the stream of commerce. For example, a merchant may take the form of a running company that sells attire that is generally used by a person who runs or participates in athletic activities. Although a single merchant device 114 and communication beacon 116 are shown, point-of-sale system 108 may include any number of merchant devices and/or communication beacons. In some embodiments, system 100 may further include multiple point-of-sale systems 108 that may be associated with various other merchants and/or merchant shops. In some embodiments, merchant device 114 may be configured to provide point-of-sale (POS) functionality for the merchant. Furthermore, merchant device 114 may be a stationary and/or mobile device. In some embodiments, merchant device 114 and/or communication beacon 116 may include circuitry configured to programmatically perform some or all of the methods discussed herein, such as methods 500-900 shown in FIGS. 5-9, respectively.

In some embodiments, system 100 may further include promotion and marketing system 102, which may further include server 110 and database 112. In some embodiments, system 102 may be configured to provide a promotion and marketing service that is accessible via one or more consumer devices and is operable to provide example promotion and/or marketing services on behalf of one or more merchants and/or providers that are offering one or more instruments that are redeemable for goods, services, experiences and/or the like. The promotion and marketing service maybe further be configured to illustrate or otherwise inform one or more consumers of the availability of one or more instruments in the form of one or more impressions. In some examples, the promotion and marketing service may also take the form of a redemption authority, a payment processor, a rewards provider, an entity in a financial network, a promoter, an agent and/or the like. As such, the service is, in some example embodiments, configured to present one or more promotions via one or more impressions, accept payments for promotions from consumers, issue instruments upon acceptance of an offer, participate in redemption, generate rewards, provide a point of sale device or service, issue payments to providers and/or or otherwise participate in the exchange of goods, services or experiences for currency, value and/or the like.

Server 110 may include circuitry, networked processors, etc. configured to perform some or all of the server-based processes described herein and may be any suitable network server and/or other type of processing device. For example, server 110 may be configured to provide consumer accounts (e.g., including associated payment accounts of consumers that may be used with point-of-sale system 108), provide impressions or other advertising messages to consumer devices 108, and/or facilitate the offer, purchase, and/or redemption (e.g., at the merchant shop) of promotions. In some embodiments, system 102 may function as a “cloud” with respect to the consumer device 106 and/or point-of-sale system 108. In that sense, server 110 may include several servers (e.g., one or more servers) performing interconnected and/or distributed functions. To avoid unnecessarily overcomplicating the disclosure, server 110 is shown and described herein as a single server.

In some embodiments, system 102 may be configured to receive promotion data indicating a promotion for goods and/or services and/or one or more parameters of the promotion (e.g., target audience, timing, purchase value, promotional value, residual value, etc.). System 102 may then generate and/or provide one or more impressions for the promotion to consumer device 102. In some embodiments, the system may receive in-shop and/or outside-of-shop promotion data from a merchant device that defines a particular in-shop and/or outside-of-shop promotion. Based on consumer presence data received at a communication beacon, the server may be configured to provide a suitable in-shop or outside-of-shop impression to the consumer device, each of which may respectively include one or more in-shop promotions and one or more outside-of-shop promotions. In some embodiments, an in-shop promotion and outside-of-shop promotion may be different from promotions that are provided to consumer devices without consumer device presence detection (e.g., via the Internet such as email, text, mobile application, etc.). Here, specifically tailored messages may be defined for consumers near or within a merchant shop.

Database 112 may be any suitable network storage device. For example, database 112 may be configured to store promotion data (e.g., attributes of promotion, promotion parameters, etc.), consumer data (e.g., attributes of the consumer such as profile information, preferences, purchase history, consumer behavior, payment accounts, among other things), and/or purchase transaction data (e.g., payment account information, credit card information, payment information, billing address, payment account information, among other things). As such, database 112 may include, for example, one or more database systems, backend data servers, network databases, cloud storage devices, etc. To avoid unnecessarily overcomplicating the disclosure, database 112 is shown and described herein as a single database.

Network 104 may include one or more wired and/or wireless communication networks including, for example, a wired or wireless local area network (LAN), personal area network (PAN), metropolitan area network (MAN), wide area network (WAN), or the like, as well as any hardware, software and/or firmware for implementing the one or more networks (such as, e.g., network routers, switches, hubs, etc.). For example, network 104 may include a cellular telephone, mobile broadband, long term evolution (LTE), GSM/EDGE, UMTS/HSPA, IEEE 802.11, IEEE 802.16, IEEE 802.20, WiFi, dial-up, and/or WiMax network. Furthermore, network 104 may include a public network, such as the Internet, a private network, such as an intranet, or combinations thereof, and may utilize a variety of networking protocols now available or later developed including, but not limited to TCP/IP based networking protocols.

Consumer device 106 may be associated with a consumer, such as a consumer with a consumer account provided by system 102. Although a single consumer device 106 is shown, system 100 may include any number of consumer devices that may be associated with various other consumers. Consumer device 106 may be a mobile device and/or a stationary device (e.g., home computer). For example, consumer device 106 may be a mobile device such as a cellular telephone (including smartphones and/or other types of mobile telephones), laptop, tablet, electronic reader, e-book device, media device, and/or the like.

Connection 118 may include a direct wireless connection between one or more communication beacons 116 and consumer device 106. In some embodiments, based on consumer presence data received from a communication beacon 116 indicating that consumer device 106 was detected to be within a wireless direct communicable range of communication beacon 116, server 110 may be configured to communicate with merchant device 114 and consumer device 106 via network 104 to provide the various functionalities discussed herein. For example, merchant device 114 and/or communication beacon 116 may be configured to broadcast a beacon identifier via a wireless personal area network (PAN).

In some embodiments, communication beacon 116 may be configured to utilize a Bluetooth standard for the wireless communication such that Bluetooth-enabled consumer devices 106 may wirelessly connect with communication beacon 116 upon coming within communicable range of communication beacon 116. The communicable range of communication beacon may be configured to be of a range that is suitable for low power (e.g., less than 2.5 mW), high resolution distance determination within a merchant shop and/or a portion of the merchant shop. For example, the communicable range of the communication beacon using a Bluetooth standard can be within 1-10 meters, or any other suitable short range (e.g., 2, 3, 4 . . . 10, 11, etc. meters). In some embodiments, the communicable range may be configured based on the dimensions, layout, and/or other needs of a merchant shop. In some embodiments, consumer device 106 may be configured to communicate with point-of-sale system 108 via connection 118 and point-of-sale system 108, such as when consumer device 106 is within a communicable range of the wireless PAN and/or has no access to network 104.

FIG. 2 shows an example point-of-sale system 200 in accordance with some embodiments. Point-of-sale system 200 may be deployed at a merchant shop 202, which in some examples, may be a dine-in restaurant. Point-of-sale system 200 may include merchant device 114 and communication beacon 116. In some embodiments, communication beacon 116 may include an adhesive and/or other attachment such that communication beacon 116 may be affixed to a window and/or other surface of merchant shop 202. For example, communication beacon 116 may be packaged with a sticker that may be placed on an inside surface of a front-facing window, near an entrance of the merchant shop.

In some embodiments, a plurality of communication beacons 204, 206, etc. may be each located at locations of interest at, near or within the merchant shop. Here, for example, each communication beacon may be located at and/or near a dine-in location, such as a table 208, thereby forming a mesh of signal coverage within the dine-in locations. The communication beacons may be each configured to broadcast a beacon identifier via a wireless PAN, such as wireless PAN 208 for communication beacon 116. The “beacon identifier,” as used herein, may refer to any type of data that may be used to uniquely identify a communication beacon. In some embodiments, a beacon identifier may include a unique identification number (i.e., a unique ID, a serial number, etc.), or may be based at least partially on, a random or pseudorandom code.

In some embodiments, communication beacon 116, merchant device 114 and/or system 102 (e.g., one or more servers 110) may be configured to determine a location of a consumer based on communication between communication beacon 116 and consumer device 106. For example, consumer device 106 may be determined to be outside of merchant shop 202 and in response, may be sent an outside-of-shop impression indicating one or more outside-of-shop promotions. In another example, consumer device 106 may be determined to be inside of merchant shop 202 and in response, may be sent an in-shop impression indicating one or more in-shop promotions. More generally, various messages, promotions, advertisements, etc. may be provided to a consumer device based on the location of the consumer device as detected via the one or more communication beacons.

FIG. 3 shows a schematic block diagram of an example merchant device 114 in accordance with some embodiments. Merchant device 114 may be configured to perform various functionalities defined by modules 202-224. In some embodiments, each module may comprise circuitry configured to perform the functionality discussed herein. In various embodiments, one or more of modules 202-224 may be included in a merchant device, may be separated into smaller modules, and/or may be combined within a more comprehensive module.

Merchant device 114 may include one or more of in-shop promotion module 302, outside-of-shop promotion module 304, point-of-sale module 305, presence module 308, consumer profile module 310, reports module 312, promotion redemption module 314, payment account module 316, server message module 318, consumer dashboard module 320, online ordering, appointments, deals, and rewards module 322, and ratings and reviews module 324.

In-shop promotion module 302 may be configured to allow a merchant to define in-shop promotions. For example, in-shop promotion module 302 may be configured to generate in-shop promotion data defining an in-shop promotion and to provide the in-shop promotion data to the server. Outside-of-shop promotion module 304 may be configured to allow a merchant to define outside-of-shop promotions. Outside-of-shop promotion module 302 may be configured to generate out-of-shop promotion data defining an out-of-shop promotion and to provide the out-of-shop promotion data to the server. In some embodiments, in-shop promotion module 302 and/or outside-of-shop promotion module 304 may be configured to provide promotion interfaces that allow the merchant to define promotions using templates allow the merchant to define various promotion parameters including one or more of an item, promotional value, accepted value, availability date and/or time, among other things.

Point-of-sale module 306 may be configured to provide point-of-sale functionality such as associating items with a tab or shopping cart, determining total costs for items, tip amounts, processing transactions, printing tickets and/or kitchen displays, among other things.

Presence module 308 may be configured to determine the presence of consumer devices that are within a communicable range of a communication beacon and/or merchant device. For example, merchant device 114 may be configured to communicate with server 110. Additionally or alternatively, merchant device 114 may communicate directly with a communication beacon, such as via a wired or wireless connection. Presence module 308 may be configured to record visitation data related to consumer location and presence. For example, based on wirelessly polling consumer devices with one or more communication beacons, the location and duration of the location of consumer devices may be tracked. Consumer profile module 310 may be configured to provide consumer data to a display of merchant device 114. For example, subsequent and/or in response to a consumer device being detected by presence module 308, consumer profile module 310 may be configured to provide a display of a consumer profile of the consumer. In some embodiments, the consumer profile may include details of the consumer such as name, image, interests, preferences, redeemable promotions, stored payment status, transaction data (e.g., recent purchases), contact information, favorite items (e.g., most purchased), allergies, visitation data, among other things.

In some embodiments, the detection of consumer presence may be indicated on the merchant device to alert the merchant. FIG. 10 shows an example of a presence display 1000 in accordance with some embodiments. Presence display 1000 may include point-of-sale interface 1002, configured to provide point-of-sale functionality. For example, items may be added to tab 1004 based on a merchant selecting an item category button 1006, which may allow the merchant to select items form the menu to add to tab 1004. Presence display 1000 may further include consumer indication 1008. For example, consumer indication 1008 may be a popup, display, indication, window, and/or other alert within presence display 1000 indicating consumer information (e.g., name, image, etc.) and presence of the consumer. Where the consumer name is displayed, for example, the merchant may be able to greet the consumer by name and/or otherwise serve/interact with the consumer in accordance with consumer data displayed on the merchant device 114

Returning to FIG. 3, reports module 312 may be configured to generate reports of the merchant. The reports may be associated with any of the functionality discussed herein. For example, the merchant may be allowed to generate reports directed to sales, taxes, expenses, time keeping, among other things. As such, reports module 312 may be configured to generate reports for various parameters of interest.

Promotion redemption module 314 may be configured to facilitate promotion redemption. For example promotion redemption module 314 may be configured to allow a consumer to redeem an in-shop promotion and/or out-of-shop promotion. In some embodiments, promotion redemption module 314 may receive an instrument, code, key, identifier, barcode, and/or other redemption data from a consumer device that identifies a particular promotion and indicates consumer intent to redeem the promotion. In response, promotion redemption module 314 may be configured to provide the redemption data to server 110 for processing the redemption. If the server approves the redemption (e.g., by comparing the redemption data with redeemable promotions of the consumer), the server may provide an indication that the promotion can be redeemed to promotion redemption module 314. In some embodiments, promotion redemption module 314 may be configured to apply a redeemed promotion to a tab, shopping cart, transaction, etc. For example, the promotional value of the promotion may be deducted from the total cost.

Payment account module 316 may be configured to allow merchant device 114 to take payments by consumers using their consumer device. For example, system 102 may store payment data associated with a payment method (e.g., credit card, debit card, checking account, financial account, payment account, etc.) in association with a consumer account. The payment data, which may be stored with encryption or otherwise, may be subsequently used to provide payments to merchants. For example, payment account module 316 may be configured to send consumer approval data (e.g., from a consumer device or otherwise generated in response to an indication of consumer consent) indicating consumer approval of a payment. The consumer approval data may not include any payment data. Instead, payment account module 316 may be configured to provide the consumer approval data to system 102, which may then facilitate a transaction based on the consumer approval data and the stored payment data. With reference to FIG. 10, in some embodiments, the merchant may create and/or access a tab associated with a consumer via a selection of a consumer indication 1008.

Message module 318 may be configured to generate merchant messages for consumers. The messages may be provided to the server, which may then provide the messages to consumers based on various criteria. The merchant messages may be sent to consumer device via any suitable communication channel, such as email, text, webpage, mobile application alert, etc. In some embodiments, different merchant messages may be associated with different locations of a merchant shop (e.g., outside, inside, at a particular aisle, at an order counter, etc.). Additionally or alternatively, the merchant may be allowed to specify the times that a message is sent, the associated location of the merchant shop (if any, e.g., messages may be sent via network 104 regardless of location of the consumer device), the number of instances of the message, a targeted consumer demographic, characteristic, or segment, among other things.

In some embodiments, message module 318 may be configured to provide preconfigured templates that expedite the merchant creation of messages to various consumer demographics or segments. For example, based on historical visitation data, consumers may be categorized as new consumers (e.g., first visit to the merchant shop), lapsed or returning (e.g., visited before but not since a predefined time, such as 4 weeks), regular (e.g., at least a certain number of visits within a predetermined time—such as at least 2 times in last 3 weeks, most recent visit not longer than a predetermined time, etc.), and/or VIP (e.g., regular consumer, exceeded a particular spending threshold, etc.). Each category of consumers may be associated with a different template. Server message module 318 may allow the merchant to tailor a particular message for each template and consumer demographic or segment represented by each template. For example, a new customer may receive a “welcome” promotion or message, a lapsed customer may receive a “we miss you” promotion or message, a regular consumer may receive a regular reward or message, and a VIP consumer may receive a VIP (e.g., increased) reward or special message. Templates may be associated with various other demographics. For example, a book merchant may utilize separate templates for children and adults to provide age-targeted messaging for upcoming new release books.

Consumer dashboard module 320 may be configured to allow a merchant to interact with consumer data provided by system 102. For example, consumer data associated with each consumer detected by the communication beacon may be provided to a display of merchant device 114 by consumer dashboard module 320. Consumer dashboard module 320 may be configured to generate a listing of detected consumers. Additionally or alternatively, the listing may be categorized or filtered based on location, such as in-shop or outside-of-shop consumers. Based on merchant selection of a consumer, consumer dashboard module 320 may be configured to provide a consumer profile. In some embodiments, a consumer profile may additionally or alternatively be provided to the merchant in response to the merchant selecting a consumer indication 1008 (e.g., as shown in FIG. 10) or the like.

FIG. 11 shows an example of a consumer profile 1100 in accordance with some embodiments. Consumer profile 1100 may include consumer information about a consumer, such as a consumer that has been detected by a communication beacon. Consumer profile 1100 may include basic information 1102 (e.g., name, image, email address, contact information, etc.), visitation status 1104 (e.g., indicating that the consumer is a regular customer), and visitation data 1106. Visitation data 1106, for example, may include spending indicator 1108 (e.g., shown as a rating out of five “$,” but may alternatively or additionally be represented in other forms including monetary amounts, average spent, total spent, etc.), a visit count, average spent, total spent, and average tip amount of the consumer.

Consumer profile 1100 may include redeemable promotion indicator 1110 indicating redeemable promotions associated with the consumer or consumer account. Each redeemable promotion may be associated with a redeem button 1112, which may allow the merchant to initiate redemption of the promotion on behalf of the consumer. Consumer profile 1100 may include further include additional consumer information. For example, insights 1114 and notes 1116 may include consumer data that is relevant for facilitating consumer service that is be determined based on tracking consumer purchases and other behavior (e.g., at the merchant shop and/or at other merchant shops) and/or provided by the consumer (e.g., allergy information). Most purchased indication 1118 may include a listing of menu items that are most commonly purchased by the consumer (e.g., at the merchant shop and/or at other merchant shops). In some embodiments, each item within consumer profile 1100 may be associated with an add item button 1120. The merchant may add an item to a tab associated with the consumer and/or consumer account by selecting an add item button 1120 within consumer profile 1100.

In some embodiments, consumer dashboard module 320 may be configured to allow a merchant to interact with historical consumer data. For example, historical consumer data associated with each consumer detected by the communication beacon may be provided to a display of merchant device 114 by consumer dashboard module 320. The historical consumer data may include the same or similar components as the (e.g., live) consumer data discussed above. For example, a listing of each consumer of the historical consumer data may be provided by consumer dashboard module 320. Furthermore, a consumer profile associated with each consumer of the historical consumer data may be accessed and viewed by the merchant.

In some embodiments, the historical consumer data may include aggregated consumer data of a plurality of (e.g., all) consumers. For example, the visitation data discussed above for a single consumer may be aggregated for the plurality of consumers. As such, the merchant may be able to track consumer behavior such as number of visits, average spent, total spent, average tip, walk-bys, number of walk-bys that enter the merchant shop, number of walk-bys that do not enter, etc.

In some embodiments, the consumer data may be further classified based on consumer characteristics or filters. For example, consumer data and/or historical consumer data may be associated with consumer characteristics of the consumer. The characteristics of the consumer may be determined based on profile data and/or other consumer data indicating demographics (e.g., age, gender, interests, group membership, hobbies, purchase history, browsing history, etc.) of the consumer. Consumer dashboard module 320 may be configured to allow the merchant to filter or select demographics and/or other characteristics of interest. In response, a listing of consumers and/or associated consumer data/profiles that match (or best match) the selected characteristics may be provided to the merchant. In some embodiments, consumer data may additionally or alternatively be tracked and filtered based on visitation date, last visit date, number of visits, total spending amounts, alphabetical sort, visitation status (e.g., new, regular, VIP, lapsed), among other things. In some embodiments, consumer dashboard module 320 may be configured to provide search functionality (e.g., text-based) for consumer profile lookup based on the consumer data (e.g., name, demographic, visitation status, visitation date, total spending, etc.).

Returning to FIG. 3, online ordering, appointments, deals, and rewards module 322 may be configured to provide various other merchant-related functionalities. For example, module 322 may allow the merchant to receive order data (e.g., via network 104 and/or the Internet) indicating items to be added to an order or tab. Module 322 may also allow a merchant to schedule appointments with consumers, provide discounts, and rewards (e.g., reward tracking, spending tracking, customer loyalty points, gifts, etc.). The various functionalities of module 322, as well as the other modules discussed herein, may be combined into one or more individual modules.

Ratings and reviews module 324 may be configured to provide the merchant with ratings and reviews of items, service, the merchant facility, and/or other aspects of the merchant and consumer interaction. In some embodiments, ratings and review module 324 may be configured to provide a consumer review interface to the consumer device. For example, in response to determining that a consumer device is no longer detected by a communication beacon, ratings and review module 324 may be configured to determine an item purchased and/or otherwise provided to the consumer. Based on the item or otherwise, module 324 may be configured to provide an applicable review. In some embodiments, ratings and review module 324 may alternatively or additionally be configured to receive review and/or rating data generated by consumers from the server. In that sense, system 102 may be configured to provide merchants with consumer feedback, which may be published to the merchant webpage (or other location) or kept confidential with the merchant.

FIG. 4 shows a schematic block diagram of an example consumer device 108 in accordance with some embodiments. Consumer device 108 may be configured to perform various functionalities defined by modules 402-412. In some embodiments, each module may comprise circuitry configured to perform the functionality discussed herein. In various embodiments, one or more of modules 402-412 may be included in a consumer device, may be separated into smaller modules, and/or may be combined within a more comprehensive module.

Consumer device 108 may include one or more purchase in-store promotion module 402, purchase outside-of-shop 402, profile module 406, ordering and appointment module 408, notification, rewards, ratings, and review module 410, and transaction notification module 412.

Purchase in-shop promotion module 402 may be configured to allow a consumer to purchase an in-shop promotion. For example, purchase in-shop promotion module 402 may be configured to receive an in-shop impression from the server and provide a display of the in-shop impression to a display of consumer device 108. Via the in-shop impression, the consumer may be allowed to purchase an in-shop promotion. Purchase outside-of-shop promotion module 404 may be configured to allow the consumer to purchase an outside-of-shop promotion. For example, purchase outside-of-shop promotion module 404 may be configured to receive an outside-of-shop impression from the server and provide a display of the outside-of-shop impression to a display of consumer device 108. Similarly, via the outside-of-shop impression or otherwise, the consumer may be allowed to purchase an in-shop promotion. For example, the consumer may be configured to generate and sent promotion purchase data to the server based on consumer input provided by consumer device 108.

Profile module 406 may be configured to allow the consumer to create, view, modify, and/or otherwise manage the consumer profile associated with the consumer. With reference to FIG. 11, for example, the consumer may be allowed to change basic information 1102 such as name, image, contact information, etc. The consumer may also be allowed to change other profile information such as demographic information, interests, allergy information, hobbies, preferences, etc. Furthermore, in some embodiments, the consumer may be allowed to view visitation data for one or more merchants and/or set sharing permissions of the consumer data for merchants.

Ordering and appointment module 408 may be configured to allow consumer device 108 to make online orders or reservations with a merchant. For example, in some embodiments, the server may be configure to facilitate the online ordering, reservations, or appointments based on receiving data from consumer device 108 via network 104. Based on the received data, the server may be configured to generate an online order, reservation, or schedule as suitable and to provide the applicable information to merchant device 114, such as for processing by online ordering, appointments, deals, and rewards module 322 of merchant device 114.

Notification, rewards, ratings, and review module 410 may be configured for a variety of consumer uses, each of which may be separate modules or distributed among one or more modules. Module 410 may be configured to provide notifications or messages to the consumer, some or all of which may be generated by message module 318 of merchant device 114. Module 410 may also provide for awards tracking for consumers. For example, each merchant or reward program in which the consumer is participating or eligible may be provided to the consumer. In some embodiments, module 410 may be further configured to allow the consumer to generate and/or provide review data for review or rating of an item and/or merchant. For example, the review data may be provided to the server. The server may process the review data and may provide consumer reviews to consumers and/or the merchant.

Transaction notification module 412 may be configured to provide notifications to the consumer for successful transactions. A transaction may include the purchase of an item, a purchase of a promotion, and/or redemption of a promotion. In some embodiments, in response to successfully facilitating a transaction, the server may be configured to provide an indication to transaction notification module 412. Transaction notification module 412 may be configured to receive the indication and to provide a display of the indication to the consumer.

FIG. 5 shows a schematic block diagram of example circuitry 500, some or all of which may be included in point-of-sale system 108, merchant device 114, communication beacon 116, system 102, server 110, database 112, and/or consumer device 106. In accordance with some example embodiments, circuitry 500 may include various means, such as one or more processors 502, memories 504, communications modules 506, and/or input/output modules 508.

As referred to herein, “module” includes hardware, software and/or firmware configured to perform one or more particular functions. In this regard, the means of circuitry 500 as described herein may be embodied as, for example, circuitry, hardware elements (e.g., a suitably programmed processor, combinational logic circuit, integrated circuit, and/or the like), a computer program product comprising computer-readable program instructions stored on a non-transitory computer-readable medium (e.g., memory 504) that is executable by a suitably configured processing device (e.g., processor 502), or some combination thereof.

Processor 502 may, for example, be embodied as various means including one or more microprocessors with accompanying digital signal processor(s), one or more processor(s) without an accompanying digital signal processor, one or more coprocessors, one or more multi-core processors, one or more controllers, processing circuitry, one or more computers, various other processing elements including integrated circuits such as, for example, an ASIC (application specific integrated circuit) or FPGA (field programmable gate array), or some combination thereof. Accordingly, although illustrated in FIG. 5 as a single processor, in some embodiments, processor 502 may comprise a plurality of processing means. The plurality of processing means may be embodied on a single computing device or may be distributed across a plurality of computing devices collectively configured to function as circuitry 500. The plurality of processing means may be in operative communication with each other and may be collectively configured to perform one or more functionalities of circuitry 400 as described herein. In an example embodiment, processor 502 may be configured to execute instructions stored in memory 504 or otherwise accessible to processor 502. These instructions, when executed by processor 502, may cause circuitry 500 to perform one or more of the functionalities described herein.

Whether configured by hardware, firmware/software methods, or by a combination thereof, processor 502 may comprise an entity capable of performing operations according to embodiments of the present invention while configured accordingly. Thus, for example, when processor 502 is embodied as an ASIC, FPGA or the like, processor 502 may comprise specifically configured hardware for conducting one or more operations described herein. As another example, when processor 502 may be embodied as an executor of instructions, such as may be stored in memory 504, the instructions may specifically configure processor 502 to perform one or more algorithms, methods or operations described herein. For example, processor 502 may be configured to execute operating system applications, firmware applications, media playback applications, media editing applications, among other things.

Memory 504 may comprise, for example, volatile memory, non-volatile memory, or some combination thereof. Although illustrated in FIG. 5 as a single memory, memory 504 may comprise a plurality of memory components. The plurality of memory components may be embodied on a single computing component or distributed across a plurality of computing components. In various embodiments, memory 504 may comprise, for example, a hard disk, random access memory, cache memory, flash memory, a compact disc read only memory (CD-ROM), solid state memory, digital versatile disc read only memory (DVD-ROM), an optical disc, circuitry configured to store information, integrated circuitry, chemical/biological memory, paper, or some combination thereof. Memory 504 may be configured to store information, data, applications, instructions, or the like for enabling circuitry 500 to carry out various functions in accordance with example embodiments discussed herein. For example, in at least some embodiments, memory 504 may be configured to buffer input data for processing by processor 502. Additionally or alternatively, in at least some embodiments, memory 504 may be configured to store program instructions for execution by processor 502 and/or data for processing by processor 502. Memory 504 may store information in the form of static and/or dynamic information. This stored information may be stored and/or used by circuitry 500 during the course of performing its functionalities.

Communications module 506 may be embodied as any component or means embodied in circuitry, hardware, a computer program product comprising computer readable program instructions stored on a computer readable medium (e.g., memory 504) and executed by a processing device (e.g., processor 502), or a combination thereof that is configured to receive and/or transmit data from/to another device, such as, for example, a second circuitry 500 and/or the like. In some embodiments, communications module 506 (like other components discussed herein) can be at least partially embodied as or otherwise controlled by processor 502. In this regard, communications module 506 may be in communication with processor 502, such as via a bus. Communications module 506 may include, for example, an antenna, a transmitter, a receiver, a transceiver, network interface card and/or supporting hardware and/or firmware/software for enabling communications. Communications module 506 may be configured to receive and/or transmit any data that may be stored by memory 504 using any protocol that may be used for communications. Communications module 506 may additionally and/or alternatively be in communication with the memory 504, input/output module 408 and/or any other component of circuitry 500, such as via a bus. Communications module 506 may be configured to use one or more communications protocols such as, for example, Bluetooth, Wi-Fi (e.g., a 802.11 protocol, etc.), radio frequency systems (e.g., 900 MHz, 1.4 GHz, and 5.6 GHz communication systems), infrared, mobile broadband, GSM, GSM plus EDGE, CDMA, quadband, and other cellular protocols, VOIP, and/or any other suitable protocol. In some embodiments, such as when circuitry 500 is embodied as a communication beacon, a root beacon, and/or a consumer device communication beacon, communications module 406 may be configured to generate a wireless PAN for communication with other devices within communicable range of the wireless PAN.

Input/output module 508 may be in communication with processor 502 to receive an indication of an input and/or to provide an audible, visual, mechanical, or other output. In that sense, input/output module 508 may include means for performing analog-to-digital and/or digital-to-analog data conversions. Input/output module 508 may include support, for example, for a display, touchscreen, keyboard, button, click wheel, mouse, joystick, an image capturing device, microphone, speaker, biometric scanner, and/or other input/output mechanisms. In embodiments where circuitry 500 may be implemented as a server or database, aspects of input/output module 508 may be reduced as compared to embodiments where circuitry 500 may be implemented as an end-user machine or other type of device designed for complex user interactions. In some embodiments (like other components discussed herein), input/output module 508 may even be eliminated from circuitry 500. Alternatively, such as in embodiments wherein circuitry 500 is embodied as a server or database, at least some aspects of input/output module 508 may be embodied on an apparatus used by a user that is in communication with circuitry 500. Input/output module 508 may be in communication with memory 504, communications module 506, and/or any other component(s), such as via a bus. Although more than one input/output module and/or other component can be included in circuitry 500, only one is shown in FIG. 5 to avoid overcomplicating the disclosure (e.g., like the other components discussed herein).

In some embodiments, one or more of modules 302-324 or 402-412 may also or instead be included and configured to perform the functionality discussed herein. In some embodiments, some or all of the functionality of modules 302-324 or 402-412 may be performed by processor 402. In this regard, the example processes and algorithms discussed herein can be performed by at least one processor 402. For example, non-transitory computer readable storage media can be configured to store firmware, one or more application programs, and/or other software, which include instructions and other computer-readable program code portions that can be executed to control processors of the components of system 500 to implement various operations, including the examples shown above. As such, a series of computer-readable program code portions may be embodied in one or more computer program products and can be used, with a device, server, database, and/or other programmable apparatus, to produce the machine-implemented processes discussed herein.

Any such computer program instructions and/or other type of code may be loaded onto a computer, processor or other programmable apparatus's circuitry to produce a machine, such that the computer, processor other programmable circuitry that executes the code may be the means for implementing various functions, including those described herein. In some embodiments, one or more external systems (such as a remote cloud computing and/or data storage system) may also be leveraged to provide at least some of the functionality discussed herein.

As described above and as will be appreciated based on this disclosure, various embodiments may be implemented as methods, mediums, devices, servers, databases, systems, and the like. Accordingly, embodiments may comprise various means including entirely of hardware or any combination of software and hardware. Furthermore, embodiments may take the form of a computer program product on at least one non-transitory computer-readable storage medium having computer-readable program instructions (e.g., computer software) embodied in the storage medium. Any suitable computer-readable storage medium may be utilized including non-transitory hard disks, CD/DVD-ROMs, flash memory, optical storage devices, quantum storage devices, chemical storage devices, biological storage devices, magnetic storage devices, etc.

Embodiments have been described above with reference to block diagrams of components, such as functional modules, system components and circuitry. Below is a discussion of an example process flowcharts describing functionality that may be implemented by one or more components discussed above. Each block of the block diagrams and process flowcharts, and combinations of blocks diagrams and process flowcharts, respectively, can be implemented by various means including computer program instructions. These computer program instructions may be loaded onto a general purpose computer, special purpose computer, or other programmable data processing apparatus, such as processor 402, to produce a machine, such that the computer program product includes the instructions which execute on the computer or other programmable data processing apparatus to create a means for implementing the functions specified in the flowchart block or block diagrams.

These computer program instructions may also be stored in a non-transitory computer-readable storage device (e.g., memory 504) that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable storage device produce an article of manufacture including computer-readable instructions for implementing the function discussed herein. The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions that execute on the computer or other programmable apparatus provide steps for implementing the functions discussed herein.

Accordingly, blocks of the block diagrams and flowchart illustrations support combinations of means for performing the specified functions, combinations of steps for performing the specified functions and program instruction means for performing the specified functions. It will also be understood that each block of the block diagrams and process flowcharts, and combinations of blocks in the block diagrams and process flowcharts, can be implemented by special purpose hardware-based computer systems that perform the specified functions or steps, or combinations of special purpose hardware and computer instructions

Communication Beacon Based Promotions

FIG. 6 shows an example of a method 600 of associating a communication beacon with a merchant in accordance with some embodiments. For example, a central system (e.g., promotion and marketing system 102) may be configured to provide a promotion and marketing service to one or more merchants. Each merchant may be associated with one or more communication beacons that may be strategically placed at various locations of a merchant shop. When the central system receives consumer presence data from an associated communication beacon indicating that a consumer device is within a direct wireless communicable range of the communication beacon, the central system may then send a suitable message of the merchant based on an association between the merchant and the communication beacon.

Method 600, as well as the other methods discussed herein, is described as being performed by system 100 (e.g., one or more servers 110, communication beacon 116, etc.). However, other suitable devices, apparatuses, machines, etc. may be used. Method 600 may begin at 602 and proceed to 604, where a server may be configured to generate a merchant webpage associated with a merchant. The merchant webpage may be the official webpage of the merchant or may be a different webpage provided by system 110 on behalf of the merchant. The merchant webpage may include information about the merchant such as menu information, item information, location, hours of operation, reviews, ratings, among other things.

In some embodiments, the server may be configured to provide a merchant webpage for multiple merchants based on identifying merchant data. For example, the server may be configured to (e.g., programmatically) identify a merchant and create a merchant webpage based on available merchant information (e.g., received from a merchant device, retrieved from database 112, accessed from the Internet, official merchant webpages, third party webpages (e.g., merchant review webpages, indexes, directories, etc.), and/or any other source). The merchant webpage may include merchant information about the merchant such as the items offered, images (e.g., of the merchant shop and/or items offered), videos, audio, prices, ratings, reviews, among other things.

At 604, the server may be configured to receive merchant provided data from a merchant device. For example, the merchant provided data may include additional merchant information regarding the merchant such as merchant location data indicating a location of the merchant and business hour data indicating business hours of the merchant and/or merchant location. The merchant provided data may further include item data (e.g., indicating products, services, experiences offered, prices, availability, etc.), item image data (e.g., pictures and/or other media demonstrating an item), and/or merchant shop image data (e.g., pictures and/or other media showing the merchant shop).

In some embodiments, the server may be configured to programmatically generate the merchant webpage and publish the merchant webpage (e.g., on the Internet), which may be subsequently “claimed” by the merchant. The merchant may be allowed to at least partially control the content of the merchant webpage once claimed. For example, the merchant webpage may include a merchant interface that allows the merchant to claim the page (e.g., via selection of a claim page button). In response to the selection of the claim page button, the server may be configured to provide a second interface for receiving some or all of the merchant provided data.

At 606, the server may be configured to update the merchant webpage based on the merchant provided data. For example, the merchant webpage may be updated to provide an indication of the location of the merchant, business hours, items offered, image(s) or other media of the items, and image(s) of the merchant shop. The server may be further configured to provide the merchant webpage to consumers, such as via publication on the Internet.

At 608, the server may be configured to associate a communication beacon with the merchant in response to receiving at least a portion of the merchant provided data from the merchant device. For example, the communication beacon may be associated with a beacon identifier that uniquely identifies the communication beacon. The server may be further configured to associate the beacon identifier with the merchant. In some embodiments, the communication may be provided to the merchant and/or located at the merchant shop for consumer device presence detection.

The merchant provided data (e.g., at 604) may indicate intent of the merchant to receive a communication beacon and/or enhanced services provided by system 102. In some embodiments, merchant provided data indicating basic merchant information may be sufficient for claiming the merchant webpage, such as the merchant location data and the business hour data. To receive a communication beacon and/or other enhanced services, however, the server may be configured to request data useful in facilitating the enhanced services such as item data, image data, and/or merchant shop image data.

In some embodiments, the merchant provided data may include structured menu data. For example, the merchant interface may include entries for receiving the structured menu data that may be provided via a user input device of the merchant device. The entries for a menu item for example, may include an entry for the name, description, price, availability, item image data, etc. Based on the structured menu data, system 102 may be configured to programmatically generate a menu and provide the menu to consumer devices via the webpage and/or based on consumer device location as discussed in further detail below.

In some embodiments, system 102 may be configured to utilize the merchant provided data to facilitate providing impressions of promotions to consumers, promotion redemption, point-of-sale related functionality, consumer data collection and processing, and/or among other things. However, the merchant may not be required to offer or agree to offer any promotions to claim the merchant webpage and/or receive the communication beacon. As discussed in further detail below, the communication beacon may be used to collect data regarding consumer behavior and/or allow the system to provide merchant originated messages to consumers at or near the merchant shop of any content. Some embodiments may additionally or alternatively allow the merchant to define an out-of-shop promotion or in-shop promotion that may be provided to consumers based more precise consumer location determination with the communication beacons. Method 600 may then proceed to 610 and end.

FIG. 7 shows an example of a method 700 of communicating with a consumer device with a communication beacon in accordance with some embodiments. For example, a plurality of merchants may each be associated with one or more communication beacons, thereby forming a network or mesh of communication beacon coverage. System 102 may be configured to provide services to each of the merchants based on the consumer presence and/or location detection.

Method 700 may begin at 702 and proceed to 704, where the server may be configured to associate a communication beacon with a merchant. The association may be performed as described above in method 600 and/or using any other suitable technique. The communication beacon may be placed at the merchant shop (e.g., at or near a front window or entrance) for consumer presence detection.

At 706, the communication beacon may be configured to communicate with a consumer device via a direct wireless connection when the consumer device is within a wireless direct communicable range of the communication beacon. In some embodiments, the communication beacon may be configured to broadcast a beacon identifier via a wireless personal area network (PAN). For example, one or more communication beacons may be located at a merchant shop as shown in FIG. 2.

In some embodiments, the communication beacon may be configured to passively emit the beacon identifier. In some embodiments, the communication beacon may be configured to broadcast the beacon identifier using a Bluetooth protocol. For example, protocols such as Bluetooth low energy (LE) may be particularly suitable when the communication beacon is battery-powered. Other example wireless PAN protocols that may alternatively or additionally be used may include IrDA, Wireless USB, Z-Wave, ZigBee, Body Area Network, among other things. Where a merchant shop includes multiple communication beacons, each of the communication beacons may be configured to broadcast a different beacon identifier that uniquely identifies the beacon. In some embodiments, the beacon identifier may be changed, updated, or otherwise configured by the merchant device.

In some embodiments, a point-of-sale system at a merchant shop may include multiple communications beacons that are each located at different locations of interest and/or each configured to broadcast different beacon identifiers. Here, the communication beacons may form a mesh of signal coverage within the locations of interest.

At 708, the server may be configured to receive consumer presence data from the communication beacon indicating that a consumer device and the communication beacon has formed the direct wireless connection. For example and with reference to FIG. 2, a consumer may be carrying the consumer device 106 (e.g., a mobile device such as a smartphone) may enter wireless direct communicable range of the communication beacon consumer device 106 and/or wireless PAN 208, such as by the consumer walking by or entering the merchant shop. In some embodiments, the connection may be formed without the consumer device and/or the merchant device having active Internet access at the time of the connection (e.g., an active connection to the one or more public servers). For example, the connection may be a wireless connection over a personal area network (e.g., via connection 110 shown in FIG. 1).

In some embodiments, the consumer device may be configured to provide a consumer application. The consumer application may be configured to determine whether wireless communications of the applicable protocol has been enabled. For example, where Bluetooth is used, the application may include a Bluetooth syncing library that detects whether Bluetooth capability is enabled. If the protocol is enabled, the consumer device may begin announcing a presence detection service to other devices, such as the communication beacon. For example, a process and/or application may execute on and configure the consumer device to broadcast (e.g., via Bluetooth) one or more suitable messages. In some embodiments, the consumer device may be configured to provide a user interface that allows the consumer to enable or disable the announcing of the presence detection service. In some embodiments, the presence detection service may include one or more background processes that may run while the consumer device is locked, in a low-power mode, and/or executing other applications in the foreground.

The communication beacon may begin discovering the presence detection service. For example, a process and/or application may execute on the merchant device that configures the merchant device to discover other devices, such as the consumer device, that are currently announcing the transaction session service.

In some embodiments, the consumer device may be configured to discover the presence detection service while the communication beacon may be configured to announce the presence detection service. Additionally and/or alternatively, both devices may be configured to be capable of announcing and discovering the presence detection service. For example, both devices may discover compatible devices and/or be discovered by compatible devices.

Next, a connection between the communication beacon and the consumer device may be created. The connection may be a direct wireless connection (e.g., including no intervening devices, switches, routers, networks, etc.), such as a personal area network (PAN) connection. In some embodiments, the discovery range may be set by the merchant and/or the consumer device and/or by the range at which the devices can be located from each other and still be able to communicate (such as when Bluetooth and/or other direct connect wireless technology is used). In some embodiments, one or more communication beacons may be used for presence detection of one or more consumer device. Additional details regarding consumer device beacons, applicable in some embodiments, are discussed in U.S. Provisional Patent Application No. 61/883,846, titled “Systems and Methods For Programmatically Grouping Consumers,” filed Sep. 27, 2013, which is incorporated by reference herein in its entirety and for all purposes.

In response to detecting the presence of a consumer device, the communication beacon may be configured to generate and/or otherwise provide consumer data indicating that the consumer device and the communication beacon has formed the direct wireless connection to the server. The server may be configured to receive the consumer presence data from the communication beacon, such as via network 104.

In some embodiments, the consumer presence data transmitted between the communication beacon and the server may include data that identifies the consumer and/or the merchant. For example, the consumer presence data may include consumer identifying data. For example, the consumer identifying data may include a consumer account name or identifier, a consumer name, user name, etc.

In some embodiments, the consumer presence data may include secured data configured to prevent the consumer information, payment information, and/or other sensitive information from being taken by unauthorized wireless devices. For example, the communication beacon may be configured to receive wallet identifying data from the consumer device via the direct wireless connection. The wallet identifying data may be generated by the system and may be based on a random or pseudorandom code, key, token, or the like, that is meaningless to unauthorized devices. The server may be configured to provide the wallet identifying data to the consumer device for the purposes of consumer device and/or consumer identification with communication beacons. Based on receiving the wallet identifying data from the communication beacon, the server may be configured to identify a consumer and/or consumer account based on the wallet identifying data. The server may be further configured to determine consumer data associated with the consumer, which may include consumer identifying data. The server may be further configured to provide some or all of the consumer data to a merchant device, such as merchant device 114 that is associated with the same merchant and/or merchant shop as communication beacon 116. In that sense, the consumer identifying and/or other sensitive information is not passed through the direct wireless connection.

When a beacon identifier is used to identify a merchant, the server may be configured to receive an indication that a consumer device received and/or otherwise detected the beacon identifier from the communication beacon. In some embodiments, the a device may be located within the same merchant shop as the communication beacon, as shown in FIG. 2 for merchant device 202. The consumer device may be configured to receive the beacon identifier being broadcast by the communication beacon when within a direct wireless communicable range of the communication beacon. In some embodiments, consumer device may be configured to use a compatible communication protocol as the communication beacon, such as the Bluetooth version 4.0 with low energy (LE) technology. In some embodiments, the consumer device may be configured to (e.g., via executing an application in the background of an operating system) detect the presence of the nearby communication beacon. Here, the consumer device may be configured to utilize the Bluetooth LE protocol, among other things, to achieve low power communication beacon discovery.

In some embodiments, the consumer device may be further configured to provide the consumer presence data to the system, such as via another device(s) and/or network(s) (e.g., the communication beacon and the wireless PAN of the communication beacon, network 104, the Internet, among other things). As such, server may be alternatively or additionally configured to receive the consumer presence data from the consumer device.

At 710, the server may be configured to determine merchant information associated with the merchant. The merchant information may include any of the information associated with the merchant discussed herein, including promotion-related and/or merchant provided data. The server may be configured to identify the merchant based on the consumer presence data being received from a particular communication beacon. The consumer presence data and/or other data transmitted between the communication beacon and the server may include merchant identifying data that identifies the merchant and/or the beacon identifier (e.g., which may be associated with the merchant and/or merchant identifier by the system). Additionally or alternatively, the consumer presence data may include the beacon identifier, which may be used by the server to identify the merchant. The server may be configured to determine the merchant information based on the merchant identifying data. For example, the server may be configured to query a database (e.g., database 112) including merchant information associated with a plurality of merchants based on the merchant identifying. Each of the plurality of merchants and/or their merchant information may be associated with different merchant identifying, which may be received by the server in response to the query.

At 712, the server may be configured to provide the merchant information to the consumer device. In some embodiments, at least a portion of the merchant provided data may be provided to the consumer device as the merchant information. The merchant information may be provided in response to receiving the consumer presence data indicating that the consumer device and the communication beacon has formed the direct wireless connection. In some embodiments, the server may be configured to communicate with the consumer device via network 104. Alternatively or additionally, the server may communicate with the consumer device via a communication beacon. For example, the communication beacon may communicate wirelessly with the consumer device via connection 18 and the server and communication beacon may communicate via network 104 and/or merchant device 104.

In some embodiments, different merchant information may be provided to the consumer device based on location of the consumer device as determined via the communication beacons. As discussed in greater detail below with respect to method 800 and FIG. 8 and method 900 and FIG. 9, the server may be configured to determine that the consumer device is near but outside of the merchant shop and in response, provide an out-of-shop impression indicating one or more out-of-shop promotions to the consumer device. In another example, the server may be configured to determine that the consumer device has entered the merchant shop and in response, may be configured to provide an in-shop impression indicating one or more in-shop promotions to the consumer device. Furthermore, in some embodiments, other enhanced features for facilitating consumer and merchant interactions may be provided when the consumer device is determined to be inside the merchant shop. For example, seating, reservation, menu display and/or menu ordering interfaces may be provided to the consumer when the merchant is a dine-in restaurant.

In general, various messages may be defined for different locations at or near a merchant shop and may be provided to a consumer device based on the consumer device being determined as being at an associated location. In some embodiments, the messages may include in-shop and/or out-of-shop promotions that are configured to be provided to consumers while the consumers are at or near the merchant shop. These promotions may provide incentives for consumers to visit a merchant. Furthermore, consumers may be motivated to activate and/or enable the presence detection service on their consumer devices to receive the in-shop and/or outside-of-shop promotions. As such, the system is able to collect consumer data (e.g., visitation data) for merchants while also driving consumer demand.

At 714, the server may be configured to determine consumer data associated with the consumer. The consumer data may include consumer information such as consumer account and/or profile information. In some embodiments, a consumer may be associated (e.g., subsequent to a registration) with a consumer account. The consumer account may be further associated with the consumer data. For example, the consumer data may include profile information, consumer name, consumer image, interests, preferences, redeemable promotions, stored payment status, transaction data (e.g., recent purchases), contact information, favorite items (e.g., most purchased), allergies, among other things.

In some embodiments, the consumer data may include data tracked based on consumer presence data received from one or more communication beacons over time. For example, the consumer data may include visitation data (e.g., first visit date, number of visits, average spent, total spent, average tip amount, visit frequency, visit time, etc.), visitation status (e.g., new, regular returning, VIP, etc.). The visit time may define a length of time that the consumer device is detected (e.g., via polling with the communication beacon) as being in the merchant shop (e.g., a running total for a current visit and/or a historical average). The visit frequency may define a frequency of consumer visits to a merchant shop associated with the merchant (e.g., per week, month, year, etc.). The visitation data may further define a number of consumer walk-bys and/or a number of consumer walk-bys without entering the merchant shop.

In some embodiments, the server may be configured to generate the consumer data based on tracking interactions between consumers and multiple merchants. For example, the visitation data may be determined based on the consumer presence data indicating the presence and/or location of the consumer devices (e.g., over time) at multiple merchants each associated with a different communication beacon and/or point-of-sale system 108. The server may be configured to share, aggregate, and/or otherwise generate the visitation data of the consumer from the multiple communication beacons.

At 716, the server may be configured to provide the consumer data associated with the consumer to the merchant device. For example, server 110 may be configured to provide the consumer data via network 104 to merchant device 114. As discussed above, in some embodiments, the consumer data may include a consumer profile, such as consumer profile 1100 shown in FIG. 11. In that sense, method 700 may be performed to provide programmatic or (at least partially) automated look up of consumer profiles without requiring that a merchant provide a name or other search criteria. Virtually any of the consumer data discussed herein may be provided to the merchant device including data that identifies the consumer and/or data that facilitates consumer service. In some embodiments, the consumer data may include a consumer profile including visitation data generated by communication beacons, such as consumer profile 1100 shown in FIG. 11. Method 700 may then proceed to 718 and end.

FIG. 8 shows an example of a method 800 of providing an outside-of-shop promotion to a consumer in accordance with some embodiments. Method 800 may be performed to provide messages to consumers that are walking by, outside of, or otherwise near but have not entered the merchant shop. For example, the merchant shop may be located in a commercial area, shopping mall, etc. with several merchants, even some merchants that may be offering competing or substitute items. The messages may include advertising or other promotional content that may be designed to entice a consumer to enter the merchant shop, purchase an out-of-shop promotion, browse or purchase items, etc. In some embodiments, the merchant may be allowed to define out-of-shop promotions that may be offered to consumer (e.g., on a schedule or real-time basis) that are near (e.g., within the communicable range of a wireless direct connection to the communication) and outside of the merchant shop.

Method 800 may begin at 802 and proceed to 804, where the server may be configured to receive outside-of-shop promotion data defining an outside-of-shop promotion from a merchant device associated with a merchant. For example, subsequent to the communication beacon being provided to and/or otherwise associated with the merchant, the server may be configured to provide a promotion interface to the merchant device associated with the merchant for providing the outside-of-shop promotion data. Additionally or alternatively, the merchant device may include outside-of-shop promotion module 304 configured to provide the promotion interface and/or otherwise generate the outside-of-shop promotion data.

The outside-of-shop promotion data may define and/or include promotion parameters of the outside-of-shop promotion. As discussed above, example promotion parameters may include an accepted value (e.g., a cost to purchase the promotion), a promotional value (e.g., the value of the resultant instrument beyond the accepted value), and/or the associated item or items of the promotion. The promotion parameters may define and/or include a promotion availability value indicating a number of instances of the promotion that is available to consumers, a promotion availability time (e.g., when an impression indicating the promotion should be provided to consumer devices), and/or a redemption time (e.g., start time, end time, etc. of promotion redemption). The promotion parameters may additionally or alternatively define triggers or criteria for providing the outside-of-shop promotion. For example, the promotion parameter may define whether the promotion is an outside-of-shop promotion or an in-shop promotion. In another example, the promotion parameter may define a particular location and/or communication beacon at which consumer device presence is detected for receiving an impression of the promotion.

In some embodiments, the promotion interface may include one or more templates. For example, a template may include a field or form for receiving each portion of the promotion parameters and in the compatible format. In some embodiments, the server may be configured to programmatically determine promotion parameters or recommended promotion parameters (e.g., a predefined accepted value, promotional value, and/or discount between the accepted and promotional value). Here, the promotion interface may allow the merchant to change a predetermined or recommended promotion parameter.

In some embodiments, a template may be defined for each promotion type that is associated with a different predefined location and may include different requirements or fields of promotion parameters. For example, outside-of-shop promotions may be defined with an outside-of-shop template that facilitates merchant entry of the outside-of-shop promotion data. In another example, in-shop promotions may be defined with an in-shop template that facilitates merchant entry of the in-shop promotion data.

At 806, the server may be configured to generate the outside-of-shop promotion based on the outside-of-shop promotion data. The server may be configured to generate the outside-of-shop promotion by associating the outside-of-shop promotion data received from the merchant device. In some embodiments, the server may be further configured to store the outside-of-shop promotion for subsequent use, such as within a promotion database (e.g., database 112).

At 808, the server may be configured to generate an outside-of-shop impression indicating the outside-of-shop promotion. An outside-of-shop impression, as used herein, refers to an impression that may be provided to a consumer device while the consumer device is within the communicable range of the communication beacon without being inside of and/or having recently entered the merchant shop. The outside-of-shop impression may be provided to the consumer device via network 104 using any suitable communication channel such as email, text message, consumer device application alert, webpage, merchant webpage, among other things. The outside-of-shop impression may include an indication of the outside-of-shop promotion including various promotion parameters (e.g., item, accepted value, promotional value, etc.) and/or a consumer interface for viewing, purchasing, and/or otherwise accepting the outside-of-shop promotion.

In some embodiments, the outside-of-shop impression may be generated and/or provided to the consumer device based on the outside-of-shop promotion data received from the merchant device (e.g., at 804). For example, the outside-of-shop promotion data may indicate a merchant intent to push the outside-of-shop promotion to consumers as soon as possible (e.g., during a downtime for the merchant). The server may be configured to generate and/or provide the outside-of-shop impression in response to receiving the outside-of-shop promotion data. In another example, the outside-of-shop promotion data may define one or more scheduled times to generate and/or provide the outside-of-shop impression. The server may be configured to generate and/or provide the outside-of-shop impression at a scheduled time. In yet another example, the server may be configured to additionally or alternatively generate and/or provide the outside-of-shop impression for a particular consumer based on matching the one or more promotion parameters to consumer data (e.g., interests, preferences, browsing history, purchase history, promotion purchase and/or browsing history, etc.).

At 810, the server may be configured to determine, based at least in part on consumer presence data, that the consumer device is within the communicable range of the communication beacon without being inside of the merchant shop of the merchant. With reference to FIG. 2, for example, communication beacon 116 may be located at or near a window or entrance of merchant shop 202. Upon consumer device 106 entering communicable range of wireless PAN 208, server may receive consumer presence data from communication beacon 116 as discussed above.

In some embodiments, the communication beacon and/or server may be configured to determine that the consumer device is outside of and/or has not entered the merchant shop. Various suitable techniques for location determination may be used. For example, in some embodiments, multiple communication beacons may be located at a merchant shop as shown by communication beacons 116, 204 and 206 in FIG. 2. The server may be configured to determine consumer device location based on consumer presence data received from the multiple communication beacons. Each communication beacon may be configured to communicate with consumer device 106 as discussed herein. Based on the strength of the wireless signals between consumer device 106 and the communication beacons, the location of the consumer device (e.g., being outside, inside, or at a particular region of the merchant) may be determined such as based on a triangulation.

Additionally or alternatively, one or more communication beacons and/or the server may be configured to determine that the consumer device that the consumer device has entered the merchant shop (or not) based on timing of the direct wireless connection between the communication beacon and the consumer device. For example, a communication beacon may poll the consumer device for presence at predetermined times. An entry threshold time (e.g., 1, 2, 5, 10, etc. minutes) may be defined in which the consumer device may be considered to have entered the merchant shop if the direct wireless connection between the consumer device and communication beacon is maintained within the entry threshold time. Here, consumer devices that are merely passing by the merchant shop may be separated from those that enter the merchant shop for the entry threshold time. Conversely, consumers and/or consumer devices that are detected for a duration that fails to exceed the entry threshold time may be determined as outside of and/or having not entered the merchant shop.

In another example, the server communication beacon and/or server may be additionally or alternatively configured to determine that the consumer device that the consumer device has entered the merchant shop (or not) based on characteristic signal differences of the merchant shop. For example, communication beacon 116 that is placed at or on the interior side of a merchant shop wall, window, door, or the like, may receive a weaker signal for communication beacons outside of the merchant shop, followed by a stronger signal when the consumer device enters the merchant shop. In various embodiments, one or more of the location determination techniques with communication beacons may be used (e.g., as is suitable for a particular merchant shop design or layout).

At 812, the server may be configured to provide the outside-of-shop impression of the outside-of-shop promotion to the consumer device. The outside-of-shop impression may be provided by server 110 to consumer device 106 via network 104. In another example, consumer device 106 may communicate with server 110 via point-of-sale system 108 (e.g., via communication beacon 116 and/or merchant device 104), which may be advantageous for merchant shops with poor mobile broadband connectivity (e.g., for communications between server 110 and consumer device 106 via network 104).

In some embodiments, the server may be configured to provide the outside-of-shop impression to the consumer device based on various conditions. For example, the server may be configured to, prior to providing the outside-of-shop impression, determine that the outside-of-shop impression and/or outside-of-shop promotion has not been provided to the consumer within a predetermined time. The predetermined time may be set to a day, week, month, etc. and may define the frequency at which an outside-of-shop promotion can be provided to the consumer device (e.g., regardless of the number of times the consumer walks by the merchant shop within the predetermined time). In another example, the outside-of-shop impression and/or outside-of-shop promotion may not be sent to the consumer device within a predetermined time subsequent to an item purchase, a predetermined time subsequent to detecting consumer presence as being inside the merchant shop (and/or providing an in-shop impression), and/or a predetermined time subsequent to purchase of an outside-of-shop and/or in-shop promotion, among other things.

Similar to the outside-of-shop impression being provided to the consumer device when the consumer device is detected as being outside of the merchant shop, other data or messages generated by the merchant may be provided to the consumer device based on location. For example, at a retail shop, a promotion, discount, and/or information associated with a particular item or category of item may be provided to the consumer device based on the consumer device being detected as being at an aisle, display, or kiosk associated with the item or category of item. Method 800 may then proceed to 814 and end.

FIG. 9 shows an example of a method 900 of facilitating in-shop consumer and merchant interactions in accordance with some embodiments. Method 900 may be performed to provide messages to consumers that have entered the merchant shop and/or to assist in the commercial interaction between the consumer and merchant.

Method 900 may begin at 902 and proceed to 904, where the server may be configured to receive in-shop promotion data defining an in-shop promotion from a merchant device associated with a merchant. An in-shop promotion, as used herein, refers to a promotion that may be offered to a consumer when the consumer is determined to be inside of the merchant shop based on consumer device presence detection with one or more communication beacons. The server may be configured to provide a promotion interface to the merchant device for merchant entry of the in-shop promotion data. Additionally or alternatively, the merchant device may include in-shop promotion module 302 configured to provide the promotion interface and/or otherwise generate the in-shop promotion data.

The in-shop promotion data may define and/or include promotion parameters of the in-shop promotion, such as an accepted value, a promotional value, one or more associated items, a promotion availability value, a promotion availability time, a redemption time, one or more triggers or criteria for providing the in-shop promotion, and/or among other things. In some embodiments, the discount value (e.g., defined as an absolute or percentage difference between the promotional value and the accepted value) may be defined as being higher for outside-of-shop promotions than in-shop promotions. Here, consumers that would otherwise not enter the merchant shop may be enticed with a larger discount. In another example, an in-shop promotion may be defined by a different item than the outside-of-shop promotion. For example, outside-of-shop promotions may be associated with higher demand items to further entice consumers to enter the merchant shop.

At 906, the server may be configured to generate the in-shop promotion based on the in-shop promotion data. At 908, the server may be configured to generate an in-shop impression indicating the in-shop promotion. An in-shop impression, as used herein, refers to an impression that may be provided to a consumer device while the consumer device is within the communicable range of the communication beacon and inside of the merchant shop. At least some of the discussion at 806-808 of method 800 regarding outside-of-shop impressions and outside-of-shop promotions may be applicable at 906 and 908.

At 910, the server may be configured to determine, based at least in part on consumer presence data, that the consumer device is within the communicable range of the communication beacon and inside of the merchant shop of the merchant. The discussion regarding consumer device location determination at 810 of method 800 may be applicable at 910.

At 912, the server may be configured to provide the in-shop impression of the in-shop promotion to the consumer device. The in-shop impression may be provided by server 110 to consumer device 106 via network 104. In another example, consumer device 106 may communicate with server 110 via point-of-sale system 108 (e.g., via communication beacon 116 and/or merchant device 104). The discussion at 812 of method 800 may be applicable at 912.

At 914, the server may be configured to facilitate point-of-sale functionality. In alternative or addition to providing an in-shop impression in response to determining that the consumer device has entered the merchant shop, the server may be configured to provide the merchant webpage and/or at least a portion of the merchant information discussed above in connection with method 600 to the consumer device to facilitate consumer and merchant interactions. In some embodiments, in response to determining that the consumer device has entered the merchant shop, the consumer device (e.g., via a mobile application) may be configured to display message from the merchant. For example, the message may include a greeting from a “virtual hostess.”

In some embodiments, based on merchant provided data including structured menu data, the server may be configured to provide and/or generate a menu and provide the menu to the consumer device in response to determining that the consumer device has entered the merchant shop. Each menu item of the menu may include an indication of a rating value for the item determined based on consumer reviews from previous consumers. In some embodiments, the menu may be provided as part of a user interface that allows the consumer to generate order data indicating selected items for purchase. The consumer device may be configured to provide the order data to the merchant device and/or server to complete a transaction for the selected items. In some embodiments, facilitating point-of-sale functionality may include generating a tab (or shopping cart), associating items with the tab, payments (e.g. via the consumer device or otherwise), tipping, reservations, online ordering, seating, among other things.

In some embodiments, facilitating point-of-sale functionality may include processing or facilitating the processing of a payment. The payment may be provided via any suitable method including cash, cash, check, credit card, debit card, etc. In some embodiments, payment may be provided using stored payment data of the consumer. In that sense, when a consumer is detected and identified as discussed herein, the consumer may be allowed to perform a “seamless payment” (e.g., without requiring the consumer to provide a form of payment to the merchant).

In some embodiments, the server may be configured to facilitate the purchase of an out-of-shop promotion and/or an in-shop promotion. For example, the out-of-shop impression and/or in-shop impression may include user interfaces configured to respectively allow the consumer to purchase the out-of-shop promotion and/or an in-shop promotion via the consumer device. In some embodiments, a purchased out-of-shop promotion and/or an in-shop promotion may be associated with a consumer account of the consumer for subsequent redemption. Furthermore, the server may be configured to provide the consumer device with an instrument for redemption of the purchased out-of-shop promotion and/or in-shop promotion. The instrument include, but is not limited to, any type of gift card, tender, electronic certificate, medium of exchange, voucher, or the like that embodies the terms of the promotion from which the instrument resulted and may be used toward at least a portion of the purchase, acquisition, procurement, consumption or the like of goods, services and/or experiences.

In some embodiments, facilitating point-of-sale functionality may include redeeming one or more promotions. A promotion may be redeemed in connection with a purchase or separately. The one or more promotions may include in-shop, outside-of-shop, and/or other promotion (e.g., provided to consumer device without communication beacon detection, such as via network 104). In some embodiments, a listing of redeemable promotions may be provided to the merchant device. With reference to consumer profile 1100 shown in FIG. 11, for example, redeem button 1112 may be provided with redeemable promotion indicator 1110 to provide for “seamless promotion redemption” (e.g., without requiring the consumer to provide an instrument or the like). Alternatively or additionally, the redemption may be performed via an instrument. The instrument may include a barcode, identifier, or the like, that may be provided to the merchant via the consumer device, and then to the server to process the redemption. In another example, the consumer device may provide an instruction or redemption instruction to the server and/or merchant device, which may alert the server that the promotion is being redeemed.

At 916, the communication beacon may be configured to wirelessly poll the consumer device to determine whether the direct wireless connection has ended. For example and with reference to FIG. 200, one or more communication beacons 116, 204, 206, etc. may be configured to wirelessly poll consumer device 106 to determine whether consumer device 106 is at or near merchant shop 202. When consumer device 106 leaves communicable range of wireless PAN 208 (e.g., when consumer carrying consumer device 106 leaves merchant shop 202), communication beacon 116 may be configured to provide an indication to the server and/or merchant device 114.

At 918, the server may be configured to provide a consumer review interface to the consumer device subsequent to determining that the direct wireless connection has ended. For example, the server may receive the indication that the wireless direct connection has ended from the communication beacon and/or consumer device. This may indicate that the consumer and merchant interaction has been completed. In response, server may be configured to provide a consumer review interface to the consumer device.

The consumer review interface may be tailored to a particular merchant. For a restaurant merchant, for example, the consumer review interface may allow the consumer to provide a rating and/or review for one or more items and/or the restaurant experience in general. In some embodiments, the server may be configured to determine the item ordered by the consumer and to provide an applicable review or survey to the consumer device. The consumer device may be configured to generate review data based on consumer entry via the consumer review interface.

In some embodiments, the server may be configured to receive the review data from the consumer device provided via the consumer review interface. Where the review data is associated with an item, the server may be further configured to generate a rating value for the item based at least in part on the review data. In some embodiments, review data from a plurality of consumers may be processed to generate a (e.g., aggregated and/or average) rating value. In some embodiments, the server may be configured to generate merchant information based on the review data and/or rating value. The server may be further configured to provide the merchant information to consumer devices including the rating value. For example, the merchant information may be provided to the merchant webpage, menus, impressions, among other things. Method 900 may then proceed to 920 and end.

CONCLUSION

Many modifications and other embodiments will come to mind to one skilled in the art to which these embodiments pertain having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the embodiments of the invention are not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation. 

That which is claimed:
 1. A system configured to facilitate location based networked communications, comprising: a communication beacon configured to: communicate with a consumer device via a direct wireless connection when the consumer device is within a wireless direct communicable range of the communication beacon; and poll the consumer device via the direct wireless connection for presence; and one or more servers connected with the communication beacon and the consumer device via an Internet connection, wherein the Internet connection between the one or more servers and the communication beacon is separate from the direct wireless connection, the one or more servers configured to: associate beacon identifier data that identifies the communication beacon with a merchant; receive consumer presence data and the beacon identifier data from the communication beacon indicating that the consumer device and the communication beacon has formed the direct wireless connection, wherein the one or more servers are configured to receive the consumer presence data from the communication beacon via the Internet connection and the one or more servers are further configured to relate the consumer presence data to a consumer profile record associated with consumer data, the consumer profile record and associated consumer data stored in a consumer database of consumer profile records; receive message data from a merchant device associated with the merchant via the Internet connection, and wherein the message data defines a particular location of a plurality of locations at a merchant shop for providing the merchant message to consumer devices; and subsequent to receiving the consumer presence data: determine merchant information associated with the merchant by querying a merchant database based on the beacon identifier data; determine, based on the consumer presence data, whether the consumer device is located at the particular location at the merchant shop, wherein the determination includes the one or more servers being configured to: determine a threshold time period; and determine, based on the polling of the consumer device by the communication beacon via the direct wireless connection, that the consumer device is located at the particular location at the merchant shop when the consumer device has maintained the direct wireless connection with the communication beacon within the threshold time period; in response to determining that the consumer device is located at the particular location at the merchant shop, provide the merchant information to the consumer device, wherein at least a portion of the merchant information comprises the merchant message; generate visitation data based on the consumer presence data received from the communication beacon; and update the consumer data associated with the consumer profile based on the visitation data.
 2. The system of claim 1, wherein: the message data defines a time that the merchant message can be sent; and the one or more servers are further configured to: determine whether a time at which the consumer presence data is received from the communication beacon corresponds with the time that the merchant message can be sent; and in response to determining that the time at which the consumer presence data is received from the communication beacon corresponds with the time that the merchant message can be sent, provide the merchant information to the consumer device.
 3. The system of claim 1, wherein: the message data defines a target consumer demographic; and the one or more servers are further configured to: determine whether the consumer data associated with the consumer profile corresponds with the target consumer demographic; and in response to determining that the consumer data associated with the consumer profile corresponds with the target consumer demographic, provide the merchant information to the consumer device.
 4. The system of claim 3, wherein the one or more servers are configured to: provide a user interface to the merchant device including one or more preconfigured templates associated with target consumer demographics: receive the message data from the merchant device including a selection of a preconfigured template and associated target demographic; and generate the merchant message based on the preconfigured template.
 5. The system of claim 4, wherein the target consumer demographics include one of: a new consumer demographic when the consumer profile record is new to the merchant; a lapsed consumer demographic when the consumer profile record indicates a previous visitation to the merchant occurred before a first predefined time; a regular visitor demographic when the consumer profile record indicates more than a threshold number of visits within a predefined period of time; or a VIP demographic when the consumer profile record indicates more than a threshold amount of spending at the merchant.
 6. The system of claim 1, wherein: the message data defines a number of instances of the merchant message that can be sent to consumer devices; and the one or more servers are further configured to: determine whether the number of instances of the merchant message that can be provided to consumer devices has been exhausted, wherein each merchant message provided to the consumer devices exhausts an instance of the merchant message that can be sent to the consumer devices; and in response to determining that the number of instances of the merchant message that can be provided to consumer devices fails to be exhausted, provide the merchant information to the consumer device.
 7. The system of claim 1, wherein the one or more servers are further configured to, subsequent to receiving the consumer presence data from the communication beacon, provide the consumer data associated with the consumer profile to the merchant device via the Internet connection, wherein the consumer data includes one or more of: consumer preference data indicating a preference for an item; consumer item purchase history data; consumer identifying data that identifies the consumer; and historical visitation data generated based on consumer presence data received from one or more communication beacons.
 8. The system of claim 1, wherein: the particular location of the plurality of locations at the merchant shop includes a location outside of the merchant shop and within the wireless direct communicable range of the communication beacon.
 9. The system of claim 1, wherein: the one or more servers are configured to provide the consumer data associated with the consumer profile to the merchant device; and the message data is generated at least in part based on the consumer data.
 10. A machine-implemented method, comprising: associating, by networked circuitry, a communication beacon with a merchant, the communication beacon configured to: communicate with a consumer device via a direct wireless connection when the consumer device is within a wireless direct communicable range of the communication beacon; and poll the consumer device via the direct wireless connection for presence; receiving, by the circuitry, consumer presence data from the communication beacon indicating that the consumer device and the communication beacon has formed the direct wireless connection, wherein the circuitry is configured to receive the consumer presence data from the communication beacon via a network connection that is separate from the direct wireless connection between the communication beacon and the consumer device and the one or more servers are further configured to relate the consumer presence data to a consumer profile associated with consumer data; receiving, by the circuitry, message data from a merchant device associated with the merchant via the network connection, wherein the message data defines a particular location of a plurality of predefined locations at a merchant shop for providing the merchant message to consumer devices; and subsequent to receiving the consumer presence data, and by the circuitry: determining merchant information associated with the merchant by querying a merchant database; determining, based on the consumer presence data, whether the consumer device is located at the particular location at the merchant shop, wherein the determination includes: determining a threshold time period; and determining, based on the polling of the consumer device by the communication beacon via the direct wireless connection, that the consumer device is located at the particular location at the merchant shop when the consumer device has maintained the direct wireless connection with the communication beacon within the threshold time period; in response to determining that the one or more criteria is satisfied, providing the merchant information to the consumer device, wherein the merchant information comprises the merchant message; generating visitation data based on the consumer presence data received from the communication beacon; and updating the consumer data associated with the consumer profile based on the visitation data.
 11. The method of claim 10, wherein: the message data defines a time that the merchant message can be sent; and the method further includes: determining whether a time at which the consumer presence data is received from the communication beacon corresponds with the time that the merchant message can be sent; and in response to determining that the time at which the consumer presence data is received from the communication beacon corresponds with the time that the merchant message can be sent, providing the merchant information to the consumer device.
 12. The method of claim 10, wherein: the message data defines a target consumer demographic; and the method further includes: determining whether the consumer data associated with the consumer profile corresponds with the target consumer demographic; and in response to determining that the consumer data associated with the consumer profile corresponds with the target consumer demographic, providing the merchant information to the consumer device.
 13. The method of claim 12 further comprising, by the one or more servers: providing a user interface to the merchant device including one or more preconfigured templates associated with target consumer demographics: receiving the message data from the merchant device including a selection of a preconfigured template and associated target demographic; and generating the merchant message based on the preconfigured template.
 14. The method of claim 13, wherein the target consumer demographics include one of: a new consumer demographic when the consumer profile record is new to the merchant; a lapsed consumer demographic when the consumer profile record indicates a previous visitation to the merchant occurred before a first predefined time; a returning consumer demographic when the consumer profile record indicates more than a threshold number of visits within a predefined period of time; a regular visitor demographic; or a VIP demographic when the consumer profile record indicates more than a threshold amount of spending at the merchant.
 15. The method of claim of claim 10, wherein: the message data defines a number of instances of the merchant message that can be sent to consumer devices; and the method further includes: determining whether the number of instances of the merchant message that can be provided to consumer devices has been exhausted, wherein each merchant message provided to the consumer devices exhausts an instance of the merchant message that can be sent to the consumer devices; and in response to determining that the number of instances of the merchant message that can be provided to consumer devices fails to be exhausted, providing the merchant information to the consumer device.
 16. The method of claim 10 further comprising, by the one or more servers and subsequent to receiving the consumer presence data from the communication beacon, providing the consumer data associated with the consumer profile to the merchant device via the network connection, wherein the consumer data includes one or more of: consumer preference data indicating a preference for an item; consumer item purchase history data; consumer identifying data that identifies the consumer; and historical visitation data generated based on consumer presence data received from one or more communication beacons.
 17. The method of claim 10, wherein: the particular location of the plurality of predefined locations at the merchant shop includes a location outside of the merchant shop and within the wireless direct communicable range of the communication beacon.
 18. The method of claim 10 further comprising providing, by the one or more servers, the consumer data associated with the consumer profile to the merchant device, and wherein the message data is generated at least in part based on the consumer data.
 19. A system configured to facilitate location based networked communications, comprising: a communication beacon configured to: communicate with a consumer device via a direct wireless connection when the consumer device is within a wireless direct communicable range of the communication beacon; and poll the consumer device via the direct wireless connection for presence; and one or more servers connected with the communication beacon and the consumer device via an Internet connection, wherein the Internet connection between the one or more servers and the communication beacon is separate from the direct wireless connection, the one or more servers configured to: associate beacon identifier data that identifies the communication beacon with a merchant; receive consumer presence data and the beacon identifier data from the communication beacon indicating that the consumer device and the communication beacon has formed the direct wireless connection, wherein the one or more servers are configured to receive the consumer presence data from the communication beacon via the Internet connection and the one or more servers are further configured to relate the consumer presence data to a consumer profile record associated with consumer data, the consumer profile record and associated consumer data stored in a consumer database of consumer profile records, and wherein the consumer presence data includes wallet identifying data associated with the consumer device that was generated by the one or more servers; receive message data from a merchant device associated with the merchant via the Internet connection, and wherein the message data defines a particular location of a plurality of locations at a merchant shop for providing the merchant message to consumer devices; and subsequent to receiving the consumer presence data: determine merchant information associated with the merchant by querying a merchant database based on the beacon identifier data; determine, based on the consumer presence data, whether the consumer device is located at the particular location at the merchant shop, wherein the determination includes the one or more servers being configured to: determine a threshold time period; and determine, based on the polling of the consumer device by the communication beacon via the direct wireless connection, that the consumer device is located at the particular location at the merchant shop when the consumer device has maintained the direct wireless connection with the communication beacon within the threshold time period; and in response to determining that the consumer device is located at the particular location at the merchant shop, provide the merchant information to the consumer device associated with the wallet identifying data, wherein at least a portion of the merchant information comprises the merchant message. 